import api from './index'

export const repositoryApi = {
  // 获取代码库列表
  getRepositories(params) {
    return api.get('/repositories/', { params })
  },

  // 获取代码库详情
  getRepository(id) {
    return api.get(`/repositories/${id}`)
  },

  // 创建代码库
  createRepository(data) {
    return api.post('/repositories/', data)
  },

  // 更新代码库
  updateRepository(id, data) {
    return api.put(`/repositories/${id}`, data)
  },

  // 删除代码库
  deleteRepository(id) {
    return api.delete(`/repositories/${id}`)
  },

  // 测试代码库连接
  testConnection(id) {
    return api.post(`/repositories/${id}/test`)
  },

  // 获取代码库分支
  getBranches(id) {
    return api.get(`/repositories/${id}/branches`)
  },

  // 获取代码库最新提交
  getLatestCommit(id, branch) {
    return api.get(`/repositories/${id}/commits`, { params: { branch } })
  }
}